package com.ruoyi.domain.equipment;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 设备维护记录对象 mes_equipment_maintenance
 * 
 * @author ruoyi
 * @date 2024-01-01
 */
@Data
public class MesEquipmentMaintenance extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 维护ID */
    private Long maintenanceId;

    /** 维护编号 */
    @Excel(name = "维护编号")
    private String maintenanceCode;

    /** 设备ID */
    @Excel(name = "设备ID")
    private Long equipmentId;

    /** 设备编码 */
    @Excel(name = "设备编码")
    private String equipmentCode;

    /** 设备名称 */
    @Excel(name = "设备名称")
    private String equipmentName;

    /** 维护类型（1日常保养 2定期维护 3故障维修） */
    @Excel(name = "维护类型", readConverterExp = "1=日常保养,2=定期维护,3=故障维修")
    private String maintenanceType;

    /** 维护日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "维护日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date maintenanceDate;

    /** 维护结果（0正常 1异常） */
    @Excel(name = "维护结果", readConverterExp = "0=正常,1=异常")
    private String maintenanceResult;

    /** 维护费用 */
    @Excel(name = "维护费用")
    private BigDecimal maintenanceCost;

    /** 执行人 */
    @Excel(name = "执行人")
    private String executor;

    /** 下次维护日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "下次维护日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date nextDate;

    /** 状态（0未完成 1已完成） */
    @Excel(name = "状态", readConverterExp = "0=未完成,1=已完成")
    private String status;
}